package com.woniu.mgr.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

// 本类作为返回给前端的对象
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("Result响应对象 有成功的响应和失败的响应")
public class Result<T> {
    @ApiModelProperty("响应状态码 | 200表示正常返回")
    Integer code;
    @ApiModelProperty("响应的内容")
    String message;
    @ApiModelProperty("响应的数据")
    T data;


    // 静态方法
    public static Result success(Integer code, String message, Object data){
        return new Result(code, message, data);
    }

    public static Result fail(Integer code, String message){
        return new Result(code, message, null);
    }

}
